package com.sls.game.dao;

import java.util.List;

import com.sls.game.page.Pagination;
import com.sls.game.pojo.PriceTemplateInfo;
import com.sls.game.querybean.PriceTemplateQuery;

/**
 * 
 * @description 游戏充值价格模板表DAO
 * @author cx
 * @date 2012-10-12
 * 
 */
public interface PriceTemplateDAO {
	/**
	 * 新增价格模版
	 * 
	 * @param templateInfo
	 */
	public void insert(PriceTemplateInfo templateInfo);

	/**
	 * 修改价格模版
	 * 
	 * @param templateInfo
	 */
	public void update(PriceTemplateInfo templateInfo);

	/**
	 * 通过模版编号查询具体模版信息
	 * 
	 * @param code
	 * @return
	 */
	public PriceTemplateInfo queryTemplateByCode(String code);

	/**
	 * 查询最大模版编码
	 * 
	 * @return
	 */
	public String queryMaxTemplateCode();

	/**
	 * 分页查询
	 * 
	 * @param templateQuery
	 * @return
	 */
	public Pagination<PriceTemplateInfo> queryPriceTemplate(
			PriceTemplateQuery templateQuery);

	/**
	 * 查询模板名称列表
	 * 
	 * @return
	 */
	public List<String> queryTemplateNameList();

	/**
	 * 通过模板名称查询模板编号
	 * 
	 * @param templateName
	 * @return
	 */
	public String queryTemplateCodeByName(String templateName);
	
	public List<PriceTemplateInfo>  queryTemplateList();
}
